<?php
	if($this->getUsuario() != null){
		if (defined('PARAMETRO_1'))
			$status			=	constant('PARAMETRO_1');
		else
			$status	=	'andamento';
		
		if (defined('PARAMETRO_2'))
			$ordenacaoAtual	=	str_replace('ordena', '', constant('PARAMETRO_2'));
		else
			$ordenacaoAtual	=	'titulo';

		if (defined('PARAMETRO_3'))
			$ordemAtual	=	constant('PARAMETRO_3');
		else
			$ordemAtual	=	'asc';
		
		$tipoCadastro 	=	$this->getUsuario()->getTipoCadastro();
		
		if(($tipoCadastro == 'Aluno' && $status == 'desenvolvimento') || !( $status == 'andamento' || $status == 'desenvolvimento' || $status == 'concluidos') || !($ordenacaoAtual == 'titulo' || $ordenacaoAtual == 'terminocurso' || $ordenacaoAtual == 'iniciocurso' || $ordenacaoAtual == 'funcao' || $ordenacaoAtual == 'ultimoacesso')) {
			redireciona(array('404'));
		}
		//Vetor com todas as idCurso dos cursos em que o usuário esta inscrito
        $cursos        	=	$this->getUsuario()->getCursos(); 
		$idUsuario 		=	$this->getUsuario()->getIdUsuario();
		
		$ordenacaoAtual	=	$ordenacaoAtual	==	'iniciocurso' ? 'inicioCurso' : $ordenacaoAtual;
		$ordenacaoAtual	=	$ordenacaoAtual	==	'ultimoacesso' ? 'ultimoAcesso' : $ordenacaoAtual;
		$ordenacaoAtual	=	$ordenacaoAtual	==	'terminocurso' ? 'terminoCurso' : $ordenacaoAtual;
		$ordenacaoAtual	=	$ordenacaoAtual	==	'titulo' ? 'nome' : $ordenacaoAtual;
		
		if ($tipoCadastro == 'Professor' || $tipoCadastro == 'Administrador' ) {
			$this->getSmarty()->assign('LEGEND_NENHUM_CURSO', texto('LEGEND_NENHUM_CURSO_PROFESSOR', $status == 'andamento' ? array(texto("AREA_MEUS_CURSOS_EM_ANDAMENTO")) : ($status == 'desenvolvimento' ? array(texto("AREA_MEUS_CURSOS_EM_DESENVOLVIMENTO")) : (array(texto("AREA_MEUS_CURSOS_CONCLUIDOS"))))));
			$this->getSmarty()->assign('TEXTO_NENHUM_CURSO', texto('TEXTO_NENHUM_CURSO_PROFESSOR',  $status == 'andamento' ? array(texto("AREA_MEUS_CURSOS_EM_ANDAMENTO")) : ($status == 'desenvolvimento' ? array(texto("AREA_MEUS_CURSOS_EM_DESENVOLVIMENTO")) : (array(texto("AREA_MEUS_CURSOS_CONCLUIDOS"))))));
		}
		else {
			$this->getSmarty()->assign('LEGEND_NENHUM_CURSO', texto('LEGEND_NENHUM_CURSO_ALUNO', $status == 'andamento' ? array(texto("AREA_MEUS_CURSOS_EM_ANDAMENTO")) : ($status == 'desenvolvimento' ? array(texto("AREA_MEUS_CURSOS_EM_DESENVOLVIMENTO")) : (array(texto("AREA_MEUS_CURSOS_CONCLUIDOS"))))));
			$this->getSmarty()->assign('TEXTO_NENHUM_CURSO', texto('TEXTO_NENHUM_CURSO_ALUNO', $status == 'desenvolvimento' ? array(texto("AREA_MEUS_CURSOS_EM_DESENVOLVIMENTO")) : array(texto("AREA_MEUS_CURSOS_CONCLUIDOS"))));
		}
		
		$resultado	=	Curso::getMeusCursos($cursos, $idUsuario, $status, NULL, NULL, $ordenacaoAtual, $ordemAtual);
		$listaCursos=	$resultado['listaResultados'];
		foreach ($listaCursos as $indice => $curso) {
			if ($curso['logo'] == '')
				$curso['logo']	=	'cursodefault_pequeno.png';
			else
				$curso['logo']	=	str_replace('original', 'pequeno', $curso['logo']);
			
			$curso['dimensoesLogo']	=	getimagesize(constant('__CAMINHO_LOGO_CURSO__') . $curso['logo']);
			$curso['dimensoesLogo']	=	'width="' . $curso['dimensoesLogo'][0] . '" height="' . $curso['dimensoesLogo'][1] . '"';
			
			$curso['logo']			=	constant('__URL_LOGO_CURSO__') . $curso['logo'];
			
			$curso['funcao']		=	$curso['qtdTurmas'] <= 2 ? getFuncaoUsuarioExibir($curso['funcao']) : texto('DADOS_PROFESSOR_DE_QTD_TURMAS', array(getFuncaoUsuarioExibir($curso['funcao']), $curso['qtdTurmas'] -1) ) ;
			
			$curso['inicioCurso']	=	getDataFormatada($curso['inicioCurso']);
			$curso['terminoCurso']	=	getDataFormatada($curso['terminoCurso']);
			$curso['ultimoAcesso']	=	getDataHoraFormatada($curso['ultimoAcesso']);
			
			$curso['titleLogo']		=	texto('TITLE_LOGO_CURSO', array($curso['nome']));
			$curso['href']			=	montalink(array('curso', $curso['urlCurso']));
			$listaCursos[$indice]		=	$curso;
		}
		
		//CONFIGURANDO TITULO
		$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR',texto('TITULO_BARRA_NAVEGADOR', array($status == 'andamento' ? texto('AREA_MEUS_CURSOS') . ' ' . strtolower(texto('AREA_MEUS_CURSOS_EM_ANDAMENTO')) : ($status == 'desenvolvimento' ? texto('AREA_MEUS_CURSOS') . ' ' . strtolower(texto('AREA_MEUS_CURSOS_EM_DESENVOLVIMENTO')) : texto('AREA_MEUS_CURSOS') . ' ' . strtolower(texto('AREA_MEUS_CURSOS_CONCLUIDOS'))) )));
			
		//CONFIGURANDO NAVEGACAO
		$this->getSmarty()->assign('TEXTO_NAVEGACAO', $status == 'andamento' ? texto('AREA_MEUS_CURSOS') . ' > ' . texto('AREA_MEUS_CURSOS_EM_ANDAMENTO') : ($status == 'desenvolvimento' ? texto('AREA_MEUS_CURSOS') . ' > ' . texto('AREA_MEUS_CURSOS_EM_DESENVOLVIMENTO') : texto('AREA_MEUS_CURSOS') . ' > ' . texto('AREA_MEUS_CURSOS_CONCLUIDOS')) );
			
		
		$this->getSmarty()->assign('listaCursos', $listaCursos);
		$this->getSmarty()->assign('ordenacaoAtual', $ordenacaoAtual);
		$this->getSmarty()->assign('ordemAtual', $ordemAtual);
		$this->getSmarty()->assign('mostraUltimoAcesso', true);
		$this->getSmarty()->assign('mostraFuncaoUsuario', true);
		
		$this->getSmarty()->assign('LISTA_TITULO_TITULO_CURSO_HREF', montaLink(array('meuscursos', $status, 'ordenatitulo', $ordenacaoAtual != 'nome' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
		$this->getSmarty()->assign('LISTA_TITULO_TITULO_CURSO_TITLE', $ordenacaoAtual != 'nome' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TITULO_DO_CURSO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TITULO_DO_CURSO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TITULO_DO_CURSO')))));
		
		$this->getSmarty()->assign('LISTA_TITULO_DATA_INICIO_HREF', montaLink(array('meuscursos', $status, 'ordenainiciocurso', $ordenacaoAtual != 'inicioCurso' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
		$this->getSmarty()->assign('LISTA_TITULO_DATA_INICIO_TITLE', $ordenacaoAtual != 'inicioCurso' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_DE_INICIO_CURSO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_DE_INICIO_CURSO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_DATA_DE_INICIO_CURSO')))));
		
		$this->getSmarty()->assign('LISTA_TITULO_DATA_TERMINO_HREF', montaLink(array('meuscursos', $status, 'ordenaterminocurso', $ordenacaoAtual != 'terminoCurso' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
		$this->getSmarty()->assign('LISTA_TITULO_DATA_TERMINO_TITLE', $ordenacaoAtual != 'terminoCurso' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_DE_TERMINO_CURSO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_DE_TERMINO_CURSO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_DATA_DE_TERMINO_CURSO')))));
		
		$this->getSmarty()->assign('LISTA_TITULO_FUNCAO_USUARIO_HREF', montaLink(array('meuscursos', $status, 'ordenafuncao', $ordenacaoAtual != 'funcao' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
		$this->getSmarty()->assign('LISTA_TITULO_FUNCAO_USUARIO_TITLE', $ordenacaoAtual != 'funcao' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_FUNCAO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_FUNCAO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_FUNCAO')))));
		
		$this->getSmarty()->assign('LISTA_TITULO_ULTIMO_ACESSO_HREF', montaLink(array('meuscursos', $status, 'ordenaultimoacesso', $ordenacaoAtual != 'ultimoAcesso' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
		$this->getSmarty()->assign('LISTA_TITULO_ULTIMO_ACESSO_TITLE', $ordenacaoAtual != 'funcao' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_ULTIMO_ACESSO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_ULTIMO_ACESSO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_ULTIMO_ACESSO')))));
		
		$this->associaTexto(array('DADOS_LOGO', 'DADOS_TITULO_DO_CURSO', 'DADOS_INICIO', 'DADOS_TERMINO', 'DADOS_FUNCAO', 'DADOS_ULTIMO_ACESSO', 'ALT_LOGO_CURSO', 'ALT_ORDENACAO_ASC', 'ALT_ORDENACAO_DESC', 'TITLE_ORDENACAO_ASC', 'TITLE_ORDENACAO_DESC', ));
		
		$this->exibir('listarcursos');
	}
	else {
		adicionaMensagem(texto('MENSAGEM_ERRO_USUARIO_NAO_LOGADO'),'erro');
		redireciona(array('principal'));
	}

?>